Conseguiria me ajudar?
- Fórum
- OTServ
- Suporte
- Programação
- Problema com drop de Key com Action ID
info
Grupo: Infante
Registrado: 28/01/12
Posts: 1.6k
Reputação: +262
Gênero: Masculino

info
Grupo: Lorde
Registrado: 05/06/12
Posts: 2.2k
Reputação: +215
Gênero: Masculino

3 horas atrás, FlamesAdmin disse:Conseguiria me ajudar?
Vou tentar te ajudar camarada! Esse item é novo no seu servidor, você criou ele ou já veio no server?
info
Grupo: Infante
Registrado: 28/01/12
Posts: 1.6k
Reputação: +262
Gênero: Masculino

@Yan18key padrão do servidor, ID 2086, já tentei com item diferente e tals
info
Grupo: Lorde
Registrado: 05/06/12
Posts: 2.2k
Reputação: +215
Gênero: Masculino

27 minutos atrás, FlamesAdmin disse:@Yan18key padrão do servidor, ID 2086, já tentei com item diferente e tals
Estranho, mas temporariamente, usa dessa maneira por enquanto, vai em Data/Creaturescripts/Scripts e crie um arquivo chamado item_purplekey.lua e adicione o código dentro:
local id_purplekey = 2086 -- ID DA PURPLE KEY local id_action = 15000 -- COLOQUE O ID DA ACTIONID function onDeath(cid, corpse, deathList) local item = doCreateItemEx(id_purplekey) doItemSetAttribute(item, 'aid', id_action) doAddContainerItemEx(corpse.uid, item) return true end
Agora abra o creaturescripts.xml e adicione a tag:
<event type="death" name="item_purplekey" event="script" value="item_purplekey.lua"/>
E por fim adicione o evento na xml de todos os monstros que dropam a key:
<script> <event name="item_purplekey"/> </script>
Teste e avise caso dê algum problema.
info
Grupo: Infante
Registrado: 28/01/12
Posts: 1.6k
Reputação: +262
Gênero: Masculino

21 horas atrás, Yan18 disse:Teste e avise caso dê algum problema.
Achei essa solução ai no OTLand e mesmo assim não deu certo
info
Grupo: Lorde
Registrado: 05/06/12
Posts: 2.2k
Reputação: +215
Gênero: Masculino

1 minuto atrás, FlamesAdmin disse:Achei essa solução ai no OTLand e mesmo assim não deu certo
Estranho, essa key tem uma action para fazer o que no seu server?
Editado Abril 20 por Yan18
info
Grupo: Infante
Registrado: 28/01/12
Posts: 1.6k
Reputação: +262
Gênero: Masculino

2 minutos atrás, Yan18 disse:Estranho, essa key tem uma action para fazer o que no seu server?
É pra quest, ela dropa com AID e usa pra abrir porta
Ai pra monstros diferentes ela dropa a mesma ou outra key com AID diferente pra liberar outra porta
Editado Abril 20 por FlamesAdmin
info
Grupo: Campones
Registrado: 09/07/10
Posts: 13
Reputação: +4
Gênero: Masculino
Char no Tibia: não tenho

17 minutos atrás, FlamesAdmin disse:É pra quest, ela dropa com AID e usa pra abrir porta
Ai pra monstros diferentes ela dropa a mesma ou outra key com AID diferente pra liberar outra porta
Olá no meu servidor tem esse sistema de drop de key e lá eu fiz o seguinte, coloquei o drop da key no monstro com o action no loot e funcionou.
<item id="2086" actionId="1990" chance="100000"/> --chave
info
Grupo: Lorde
Registrado: 05/06/12
Posts: 2.2k
Reputação: +215
Gênero: Masculino

41 minutos atrás, Lokys disse:Olá no meu servidor tem esse sistema de drop de key e lá eu fiz o seguinte, coloquei o drop da key no monstro com o action no loot e funcionou.
<item id="2086" actionId="1990" chance="100000"/> --chave
Tem essa possibilidade também, mas eu acho que era assim que ele estava fazendo, pois ele disse que não estava vindo com a action. Mas caso ele setado a actionid de outra forma, essa é para funcionar.
info
Grupo: Infante
Registrado: 28/01/12
Posts: 1.6k
Reputação: +262
Gênero: Masculino

2 horas atrás, Lokys disse:Olá no meu servidor tem esse sistema de drop de key e lá eu fiz o seguinte, coloquei o drop da key no monstro com o action no loot e funcionou.
<item id="2086" actionId="1990" chance="100000"/> --chave
Então, eu fiz desse jeito tbm, só que tbm não deu certo
seu é que tfs?
Na minha source em monsters.cpp era assim, só que crashava qnd dropava com AID
if(lootBlock.actionId != -1)
tmpItem->setAttribute(lootBlock.actionId);
Ai o Orochi Elf/Tony Namoral fez isso
if(lootBlock.actionId != -1)
tmpItem->setAttribute("aid", lootBlock.actionId);
Só que não dropa com AID ...
@Lokyscomo ta sua função no monsters.cpp
Item* MonsterType::createLoot(const LootBlock& lootBlock)
Editado Abril 20 por FlamesAdmin
info
Grupo: Campones
Registrado: 09/07/10
Posts: 13
Reputação: +4
Gênero: Masculino
Char no Tibia: não tenho

36 minutos atrás, FlamesAdmin disse:Então, eu fiz desse jeito tbm, só que tbm não deu certo
![]()
seu é que tfs?
Na minha source em monsters.cpp era assim, só que crashava qnd dropava com AID
if(lootBlock.actionId != -1) tmpItem->setAttribute(lootBlock.actionId);Ai o Orochi Elf/Tony Namoral fez isso
if(lootBlock.actionId != -1) tmpItem->setAttribute("aid", lootBlock.actionId);Só que não dropa com AID ...
o meu tfs e o 0.4 mais quem compilo foi meu rl eu nem sei mexer com source...
info
Grupo: Lorde
Registrado: 05/06/12
Posts: 2.2k
Reputação: +215
Gênero: Masculino

Em 20/04/2020 em 21:53, FlamesAdmin disse:Então, eu fiz desse jeito tbm, só que tbm não deu certo
![]()
seu é que tfs?
Na minha source em monsters.cpp era assim, só que crashava qnd dropava com AID
if(lootBlock.actionId != -1) tmpItem->setAttribute(lootBlock.actionId);Ai o Orochi Elf/Tony Namoral fez isso
if(lootBlock.actionId != -1) tmpItem->setAttribute("aid", lootBlock.actionId);Só que não dropa com AID ...
@Lokyscomo ta sua função no monsters.cpp
Item* MonsterType::createLoot(const LootBlock& lootBlock)
Qual é sua TFS?
info
Grupo: Infante
Registrado: 28/01/12
Posts: 1.6k
Reputação: +262
Gênero: Masculino

7 horas atrás, Yan18 disse:Qual é sua TFS?
0.3.6
info
Grupo: Lorde
Registrado: 05/06/12
Posts: 2.2k
Reputação: +215
Gênero: Masculino

Em 20/04/2020 em 21:53, FlamesAdmin disse:Então, eu fiz desse jeito tbm, só que tbm não deu certo
![]()
seu é que tfs?
Na minha source em monsters.cpp era assim, só que crashava qnd dropava com AID
if(lootBlock.actionId != -1) tmpItem->setAttribute(lootBlock.actionId);Ai o Orochi Elf/Tony Namoral fez isso
if(lootBlock.actionId != -1) tmpItem->setAttribute("aid", lootBlock.actionId);Só que não dropa com AID ...
@Lokyscomo ta sua função no monsters.cpp
Item* MonsterType::createLoot(const LootBlock& lootBlock)
Eu dei uma olhada em duas sources de duas bases diferentes, e em ambas o arquivo monster.cpp na função createLoot está diferente da sua na parte da actionid, está:
if(lootBlock.actionId != -1) tmpItem->setActionId(lootBlock.actionId);
Teria que olhar todo o código para ver.



info
Grupo: Infante
Registrado: 28/01/12
Posts: 1.6k
Reputação: +262
Gênero: Masculino
Seguinte, estou com um probleminha no meu servidor/sources que ele não dropa uma key com ActionID
Ele apenas dropa como se fosse item normal.
18:54 Você vê purple key (Key:0). ItemID: [2086].Se alguém tiver uma solução e puder ajudar ficarei grato e darei a devida reputação